package com.baijiaoxi.common.model.base.model.base;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.io.Serializable;

/**
 * 所有表必须有主键
 *
 * @param <I>主键类型
 */
public interface IdModel<I> {
    I getId();

    void setId(I id);

    @JsonIgnore
    default Serializable getIdAsSerializable() {
        return (Serializable) getId();
    }
}
